package ASAExpression;

import Properties.BundleTool;
import javax.swing.JOptionPane;

/**
 * Classe representant la fonction de lecture
 * d'un entier via la saisie par l'utilisateur 
 * dans une boite de dialogue
 * @author O.Riad
 * @author D.Romain
 * 
 */
public class ASAExprRead extends ASAExpr {

    /**
     * NON IMPLEMENTÉE
     * @return null
     */
    @Override
    public ASAExpr getExpr1() {
        return null;
    }

    /**
     * NON IMPLEMENTÉE
     * @return null
     */
    @Override
    public ASAExpr getExpr2() {
        return null;
    }

    /**
     * NON IMPLEMENTÉE
     * @return null
     */
    @Override
    public String getLabelExplorateur() {
        return null;
    }

    /**
     * Methode permettant d'afficher un boite de
     * dialogue permettant la saisie d'un entier
     * par l'utilisateur
     * @return entier saisie par l'utilisateur
     */
    @Override
    public int evalue() {
        Integer entier = null;
        Boolean tryAgain= false;
        do {
            tryAgain= false; 
            try {
                entier=Integer.valueOf(JOptionPane.showInputDialog(null, BundleTool.getBundle().getString("entrer_entier"), JOptionPane.QUESTION_MESSAGE));
            }
            catch(NumberFormatException e){
                tryAgain=true;
            }            
        } while (tryAgain);
        return entier;
    }
}
